package com.gxa.service.impl;

import com.gxa.common.R;
import com.gxa.dao.UserDao;
import com.gxa.dao.impl.UserDaoImpl;
import com.gxa.pojo.User;
import com.gxa.service.UserSerice;
import com.gxa.utils.MD5Utils;

import java.sql.SQLException;

/*
登录功能：业务逻辑处理
 */
public class UserServiceImpl implements UserSerice {
    //创建UserDao对象
    private UserDao userDao = new UserDaoImpl();
    @Override
    public R login(String username, String password) {
        //使用MD5Utils对页面输入密码进行MD5加密
        String newPassword = MD5Utils.encrypt(password, MD5Utils.MD5_KEY);
        //创建响应对象
        R r = new R();
        //调用dao
        try {
            User user = userDao.login(username, newPassword);
            if(user!=null){
                //登录成功
                r.setCode(200);
                r.setMsg("登录成功");
                r.setData(user);
            }else{
                //登录失败
                r.setCode(500);
                r.setMsg("登录失败，用户名或密码有误");
            }
        } catch (SQLException e) {
            e.printStackTrace();
            r.setCode(501);
            r.setMsg("系统开小差，请联系管理员！");
        }
        return r;
    }
}
